package com.aluka.nirvana.framework.security.provider;

import com.aluka.nirvana.framework.security.principal.BaseUserDetails;

/**
 * 权限验证拦截
 * @author gongli
 * @since 2020/4/10 17:30
 */
public interface AuthenticationValidProvider {

    /**
     * 验证当前用户是否拥有该路径的权限
     * @param url 访问路径
     * @param userDetails 用户信息
     * @return 是否有权限
     */
    boolean valid(BaseUserDetails userDetails, String url);
}
